package com.demo.service;


import com.demo.entity.po.WebCarousel;
import com.demo.entity.query.WebCarouselQuery;
import com.demo.entity.vo.PaginationResultVO;

import java.util.List;

/**
 * @Description:web轮播service
 * @Date:2025-03-04
 * @author：author
*/
public interface WebCarouselService {

	/**
	 * 根据条件查询列表
	 */
	List<WebCarousel> findListByParam(WebCarouselQuery query);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByParam(WebCarouselQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<WebCarousel> findListByPage(WebCarouselQuery  query);

	/**
	 * 新增
	 */
	Integer  add(WebCarousel bean);

	/**
	 * 批量新增
	 */
	Integer  addBatch(List<WebCarousel> listBean);

	/**
	 * 批量新增或者修改
	 */
	Integer  addOrUpdateBatch(List<WebCarousel> listBean);


	/**
	 * 根据CarouselId查询
	 */
	WebCarousel getWebCarouselByCarouselId(Integer carouselId);

	/**
	 * 根据CarouselId更新
	 */
	Integer updateWebCarouselByCarouselId(WebCarousel bean, Integer carouselId);

	/**
	 * 根据CarouselId删除
	 */
	Integer deleteWebCarouselByCarouselId(Integer carouselId);

    /**
     * 保存轮播图信息
	 * @param webCarousel
	 */
	void saveCarousel(WebCarousel webCarousel);

    /**
     * 改变排序
	 * @param carouselIds
	 */
	void changeSort(String carouselIds);
}